/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas;

import java.math.BigDecimal;
import java.util.List;
import javax.ejb.Remote;
import raccoon.suvisa.datos.entities.Usuario;

/**
 *
 * @author Gabriel
 */
@Remote
public interface UsuarioRemote {

    /**
     * Retorna el Usuario correspondiente a la identificacion dada.
     * En caso de ser null el usuario no existe en la BD
     * @param idUsuario (tipo Long)
     * @return Usuario corespondiente a la llave primaria
     */
    public Usuario getUsuario(BigDecimal idUsuario);

    /**
     * Crea un usuario nuevo en la base de datos de suVisa
     * @param u Usuario creado por personal de sVisa
     * @return boleano informando del exito o fallo de la creacion en
     * la base de datos
     */
    public BigDecimal guardarNuevoUsuario(Usuario u);

    /**
     * Actuliza la informacion de un Usuario existente en la base de
     * datos del sistema suVissa
     * @param u usuario existente co datos actualizados
     * @return boleano informando del exito o fallo de la creacion en
     * la base de datos
     */
    public boolean actulizarUsuario(Usuario u);

    public boolean validarUserName(String username, String pass);

    public String retornarUsuario(String username, String pass);

    public List<Usuario> getAll();

}
